body{
	color: white;
	background-color: black;
	margin: 0px;
}

noscript{
	color: white;
	background-color: red;
	font: bold 24px Arial;
	display: block;
	text-align: center;
	padding: 5px;
	border-bottom: ridge 4px white;
}

h1{
	font-family: Tahoma;
	font-size: 40px;
	text-align: center;
	margin: 0px;
	text-shadow: -1px -1px 1px #FF0000,
				1px -1px 1px #FFFF00,
				1px 1px 1px #0000FF,
				-1px 1px 1px #00FF00,
				0px -1px 1px #FF8000,
				1px 0px 1px #808080,
				0px 1px 1px #008080,
				-1px 0px 1px #808000;
	background: #202020;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: default;
}

h1 span{
	display: block;
	font-size: 16px;
}

hr{
	margin: 0px;
	background-color: #A0A0A0;
	border: dotted 2px #606060;
}

a{
	color: black;
	text-decoration: none;
}

div.contents{
	cursor: pointer;
	background-color: white;
	border: double 6px #404040;
	top: 0;
	right: 0;
	position: fixed;
	overflow: auto;
	width: 0;
	max-height: 90%;
	opacity: 0.5;
}
div.contents:hover{
	width: auto;
	opacity: 1;
}

div.contents a.contents, div.contents a.subcontents{
	font-weight: bold;
	font-size: 16px;
	display: table;
	margin: 5px;
}
div.contents a.contents:hover, div.contents a.subcontents:hover{
	text-shadow: 0px 0px 2px black;
}
div.contents a.subcontents{
	padding-left: 18px;
}

div.section{
	color: black;
	background-color: #E0E0E0;
	display: table;
	margin: 0px 0px 0px 5px;
	border: 4px ridge #0808FF;
	padding: 4px;
}

div.section a{
	color: #000080;
}
div.section a:hover{
	color: blue;
}

span#section{
	font-size: 20px;
	font-weight: bold;
	text-shadow: -2px -2px 1px #8080FF,
				0px -2px 1px #8080FF,
				2px -2px 1px #000080,
				2px 0px 1px #000080,
				2px 2px 1px #000080,
				0px 2px 1px #000080,
				-2px 2px 1px #000080,
				-2px 0px 1px #8080FF;
	line-height: 0px;
	position: relative;
	left: 10px;
	top: 10px;
}

div.section div.function{
	margin: 6px;
	padding: 5px;
	border: dotted 3px grey;
	font-size: 14px;
	background-color: white;
	display: table;
}
div.section div.function span.definition{
	font-weight: bold;
	font-size: 18px;
}
div.section div.function span.function_return{
	color: green;
}
div.section div.function span.function_parameters{
	color: red;
}

ul{
	margin: 0px;
	padding-left: 18px;
}

table.grid{
	border-collapse: collapse;
}
table.grid tr td{
	padding: 0;
	text-align: center;
	width: 20px;
	height: 20px;
	border: solid 1px grey;
	background-color: black;
	color: white;
}

div.code{
	margin: 5px;
	padding: 4px;
	white-space: pre;
	display: inline-block;
	max-height: 300px;
	overflow-y: auto;
	border: solid 3px black;
	background-color: #C0C0C0;
}
div.code:hover{
	margin: 3px;
	border: solid 5px black;
	background-color: white;
}

td.linenumbers{
	display: none;
	border-left: solid 1px grey;
	background-color: #D0D0D0;
}